Swing JButton类 您所在的位置:网站首页 java button类 Swing JButton类

Swing JButton类

2023-09-15 01:35| 来源: 网络整理| 查看: 265

JButton类是按钮的实现。该组件具有标签,并在按下时生成事件。它也可以有一个图像。

类声明

以下是javax.swing.JButton类的声明 -

public class JButton extends AbstractButton implements Accessible 类构造函数 编号 构造函数 描述 1 JButton() 创建一个没有设置文本或图标的按钮。 2 JButton(Action a) 创建一个按钮,属性取自提供的Action。 3 JButton(Icon icon) 创建一个带图标的按钮。 4 JButton(String text) 创建一个包含文本的按钮。 5 JButton(String text, Icon icon) 创建一个包含初始文本和图标的按钮。 类方法 编号 方法 描述 1 AccessibleContext getAccessibleContext() 获取与此JButton关联的AccessibleContext。 2 String getUIClassID() 返回一个字符串,该字符串指定呈现此组件的L&F类的名称。 3 boolean isDefaultButton() 获取defaultButton属性的值,如果为true,则表示此按钮是JRootPane的当前默认按钮。 4 boolean isDefaultCapable() 获取defaultCapable属性的值。 5 protected String paramString() 返回此JButton的字符串表示形式。 6 void removeNotify() 覆盖JComponent.removeNotify以检查此按钮当前是否设置为RootPane上的默认按钮。如果是,请将RootPane的默认按钮设置为null,以确保RootPane不会保留无效的按钮引用。 7 void setDefaultCapable(boolean defaultCapable) 设置defaultCapable属性,该属性确定是否可以将此按钮设置为其根窗格的默认按钮。 8 void updateUI() 将UI属性重置为当前外观的值。 方法继承

该类继承以下类中的方法 -

javax.swing.AbstractButtonjavax.swing.JComponentjava.awt.Containerjava.awt.Componentjava.lang.Object JButton示例

使用编辑器创建以下Java程序:SwingButton.java

// package com.yiibai.swing; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingButton { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingButton(){ prepareGUI(); } public static void main(String[] args){ SwingButton swingControlDemo = new SwingButton(); swingControlDemo.showButtonDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Java Swing JButton示例"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private static ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = SwingButton.class.getResource(path); if (imgURL != null) { return new ImageIcon(imgURL, description); } else { System.err.println("Couldn't find file: " + path); return null; } } private void showButtonDemo(){ headerLabel.setText("Control in action: Button"); //resources folder should be inside SWING folder. ImageIcon icon = createImageIcon("/resources/java_icon.jpg","Java"); JButton okButton = new JButton("好了"); JButton javaButton = new JButton("提交", icon); JButton cancelButton = new JButton("取消", icon); cancelButton.setHorizontalTextPosition(SwingConstants.LEFT); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { statusLabel.setText("'好了'按钮提交"); } }); javaButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { statusLabel.setText("'提交'按钮提交"); } }); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { statusLabel.setText("'取消'按钮提交"); } }); controlPanel.add(okButton); controlPanel.add(javaButton); controlPanel.add(cancelButton); mainFrame.setVisible(true); } }

执行上面示例代码,得到以下结果:

Swing JButton

上一篇: Swing控件 下一篇: Swing事件处理


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有